// pages/register/register.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    phone:'',
    username:'',
    password:'',
    PasswordType:true,
  },
  bindphone:function(e){
    this.setData({phone:e.detail.value})
  },
  bindps:function(e){
    // console.log(e)
    this.setData({password:e.detail.value})
  },
  ShoworHide:function(e){
    this.setData({
      show_pass:!this.data.show_pass,
      PasswordType:!this.data.PasswordType
    })
  },
  bindun:function(e){
    // console.log(e)
    this.setData({username:e.detail.value})
  },
  register:function(e){
      // var reg = /^(1[3|4|5|6|7|8|9])\d{9}$/;
      // 手机号正则表达式
      var reg = /^((13[0-9])|(14[01456879])|(15[0-35-9])|(16[2567])|(17[0-8])|(18[0-9])|(19[0-35-9]))\d{8}$/;
      // 用户名的正则表达式(必须由数字、字母组成，长度在4~8位)
      var UsernameType = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{4,8}$/
      // 密码的正则表达式(必须由数字、字母、特殊字符组成，长度在6~11位)
      var PasswordType = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#$%^&*])[A-Za-z\d~!@#$%^&*]{6,11}$/
      if( (!this.data.password)||(!this.data.username) || (!this.data.phone)){
        wx.showModal({
          title: '',
          content: '手机号或用户名或密码不能为空',
        }) 
      }else if(!reg.test(this.data.phone)){
        wx.showModal({
          title: '',
          content: '手机号格式错误',
        }) 
        console.log(!reg.test(this.data.phone))
      }else if(!UsernameType.test(this.data.username)){
        wx.showModal({
          title: '',
          content: '用户名由字母和数字组成,长度位4—8',
        }) 
      }else if (!PasswordType.test(this.data.password)){
        wx.showModal({
          title: '',
          content: '密码必须包括数字、字母、特殊字符,长度在6—11',
        }) 
      }else{
        wx.request({
           url: 'http://112.74.78.253/api/register/',
           data:{phone:this.data.phone,username:this.data.username, password:this.data.password},
           method:'GET',
           success:function(res){
             console.log(res)
             if (res.data.status==false){
              wx.showModal({
                title: '',
                content: '该手机已注册，注册失败',
                icon:''
              }) 
             }else if(res.data.status=='error'){
              wx.showModal({
                title: '',
                content: '该用户名已存在，请重新输入',
                icon:''
              }) 
             }else{
              wx.showToast({
                title: '注册成功',
                icon:'success',
                success: function () {
                  setTimeout(function() {
                    wx.redirectTo({
                      url:'../login_index/login_index'
                    })
                  }, 2000);
                }
              })
             }
           }
        })
      }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})